Andrey Breslav
e23cb0cb98
Fix comment text
2012-04-13 20:07:23 +04:00
Andrey Breslav
e553a46294
Use common utility for retrieving FQNames
2012-04-13 20:07:02 +04:00
Andrey Breslav
4eb594024a
Removed the exec(String...) method in KotlinCompiler
...
It's important to be aware of what stream the messages will be written to, so such a default implementation is harmful
2012-04-13 19:59:28 +04:00
Andrey Breslav
882412ea06
Proper handling of compiler messages
...
We used to have a triple (errorStream, messageRenderer, verbose) to represent the error reporting strategy.
Now we have a single MessageCollector abstraction for this.
As the MessageCollector abstraction was extracted, the need to CompilerMessageLocation and CompilerMessageSeverity arose, too.
2012-04-13 19:38:23 +04:00
Andrey Breslav
b82416b5cd
Only plugin tests depend on the cli, not the plugin code itself
2012-04-13 19:38:23 +04:00
Andrey Breslav
71bac57411
Got rid of CompileSession class: this class shouldn't have had any objects, now it is transformed into KotlinToJVMBytecodeCompiler
2012-04-13 19:38:22 +04:00
Evgeny Gerashchenko
abb53d4a18
Introduced IdeErrorMessages, which is now used along with DefaultErrorMessages in IDEA plugin.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
370af95c87
Introduced DispatchingDiagnosticRenderer, which replaced DefaultDiagnosticRenderer.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
c1a9630051
Moved AMBIGUOUS_CALLS from DefaultErrorMessages to Renderers.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
6ac389cf8a
Extracted error messages from DefaultDiagnosticRenderer to special DefaultErrorMessages class.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
f559369f54
Simplified code in DefaultDiagnosticRenderer. Replaced direct renderer creation with calling generic "put" method: type arguments are not needed, descriptor renderer type specification is not needed.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
13ac89a591
Fixed bad error messages for ABSTRACT_MODIFIER_IN_TRAIT and OPEN_MODIFIER_IN_TRAIT.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
dd3c9146cd
Removed UnresolvedReferenceDiagnostic class, since it's not very useful.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
1501883ded
Removed RedeclarationDiagnostic class, since it's not very useful.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
4d05b6757c
Made RedeclarationDiagnostic subtype of DiagnosticWithParameters1 to simplify diagnostic renderer.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
9f3f309625
Made RedeclarationDiagnostic simpler.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
545e559d5b
Made UnresolvedReferenceDiagnostic subtype of DiagnosticWithParameters1 to simplify diagnostic renderer.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
d1f35cfd9c
Reformatted Errors, got rid of obsolete comments.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
be34ab2526
Got rid of DiagnosticFactoryWithMessageFormat class.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
77ea513e42
Reformatted Errors, got rid of obsolete comments.
2012-04-13 19:31:47 +04:00
Evgeny Gerashchenko
613ddeb461
Removed diagnostic rendering from RedeclarationDiagnosticFactory and UnresolvedReferenceDiagnosticFactory.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
c957997943
Removed message formats and renderers passed to constructor parameters of UnusedElementDiagnosticFactory and AmbiguousDescriptorDiagnosticFactory.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
11e4caaee3
Removed message formats and renderers passed to constructor parameters of DiagnosticFactoryWithMessageFormat and its subclasses.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
d64d2c8579
Removed fields and methods for rendering error messages in DiagnosticFactoryWithMessageFormat and its subclasses.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
9b50cdfbe3
Got rid of messages stored in SimpleDiagnosticFactory.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
a5d5eb53e2
Fixed rendering syntax error diagnostics in CompileSession.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
2cbac0a588
Made AbstractDiagnosticFactory actually abstract.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
4900839c09
Removed Diagnostic.getMessage() method.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
623cbe7cca
Moved 'Renderer' and 'Renderers' to diagnostics.rendering package.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
9a917d7127
Removed unused RedeclarationDiagnosticWithDeferredResolution.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
555f1c9e6f
Reformatted DefaultDiagnosticRenderer to fit it in screen.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
dff9f2e772
Renamed map in DefaultDiagnosticRenderer to 'map' to reduce dazzling.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
b0e09319a9
Moved DefaultDiagnosticRenderer from cli back to frontend to avoid run-time dependencies on cli where rendering diagnostics is needed.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
8d599548ba
Copied all diagnostic-rendering logic to DefaultDiagnosticRenderer.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
c3c2c716d9
Introduced DiagnosticWithParameters2Renderer, DiagnosticWithParameters3Renderer, SimpleDiagnosticRenderer.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
cab1e00596
Replaced unnecessary "E" type parameter in DiagnosticWithParameters1 with wildcard.
2012-04-13 19:31:46 +04:00
Evgeny Gerashchenko
553ce9e5e0
Extracted DiagnosticWithParameters1Renderer, moved it along with DiagnosticRenderer to frontend module.
2012-04-13 19:31:45 +04:00
Evgeny Gerashchenko
7be6fe84be
Made single parameter of Renderer.render() @NotNull, because argument was almost never @Nullable on call-sites.
2012-04-13 19:31:45 +04:00
Evgeny Gerashchenko
46d929efa1
Introduced factory to renderer map in DefaultDiagnosticRenderer. Added first renderer there.
2012-04-13 19:31:45 +04:00
Evgeny Gerashchenko
6a13510741
Replaced Diagnostic.getMessage() with DiagnosticRenderer.render() calls.
...
Made Diagnostic.getMessage() deprecated, introduced DiagnosticRender interface and default implementation for it.
2012-04-13 19:31:45 +04:00
Evgeny Gerashchenko
409d6b2da1
Renamed DiagnosticWithPsiElement to SimpleDiagnostic, DiagnosticFactory to SimpleDiagnosticFactory, so they relation is reflected in their names.
2012-04-13 19:31:45 +04:00
Evgeny Gerashchenko
03fac49191
Got rid of storing diagnostic messages inside them: now they are generated on demand.
2012-04-13 19:31:45 +04:00
Evgeny Gerashchenko
927fb30fd4
Saved diagnostic parameters into them.
2012-04-13 19:31:45 +04:00
James Strachan
da38230827
added jquery to the generated kdoc so we can start adding some nice effects and interactivity
2012-04-13 16:06:35 +01:00
James Strachan
2df5c9886f
include a target and css style for external source links in the doc
2012-04-13 15:43:44 +01:00
Stepan Koltsov
7b1ae33df3
fix broken tests
...
(JetJavaMirrorMaker still can be returned by PsiPackage.getClasses())
2012-04-13 18:14:03 +04:00
James Strachan
43261a7172
allow kdoc to link to the online source code in a source code repo (such as github)
2012-04-13 15:07:37 +01:00
Stepan Koltsov
37fcffc39d
remove assertion from JDR.resolveAnnotation
...
#KT-1771 fixed
2012-04-13 17:44:46 +04:00
Stepan Koltsov
af4117c8d3
assert JetJavaMirrorMaker cannot appear in resolve.java
2012-04-13 17:44:42 +04:00
Nikolay Krasko
531ffaaffa
KT-1645 Propose members according to smart casts
...
#KT-1645 fixed
2012-04-13 15:35:55 +04:00