Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
994e6fe0
K
kotlin
项目概览
硅谷海盗
/
kotlin
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kotlin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
994e6fe0
编写于
4月 20, 2012
作者:
S
Stepan Koltsov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
di: store everything in fields
needed to implement @PreDestroy
上级
092a5721
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
167 addition
and
69 deletion
+167
-69
compiler/backend/src/org/jetbrains/jet/di/InjectorForJetTypeMapper.java
...nd/src/org/jetbrains/jet/di/InjectorForJetTypeMapper.java
+12
-3
compiler/backend/src/org/jetbrains/jet/di/InjectorForJvmCodegen.java
...ckend/src/org/jetbrains/jet/di/InjectorForJvmCodegen.java
+14
-1
compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForJavaSemanticServices.java
...org/jetbrains/jet/di/InjectorForJavaSemanticServices.java
+12
-5
compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJvm.java
...rg/jetbrains/jet/di/InjectorForTopDownAnalyzerForJvm.java
+42
-18
compiler/frontend/src/org/jetbrains/jet/di/InjectorForMacros.java
.../frontend/src/org/jetbrains/jet/di/InjectorForMacros.java
+12
-6
compiler/frontend/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerBasic.java
...org/jetbrains/jet/di/InjectorForTopDownAnalyzerBasic.java
+32
-13
compiler/tests/org/jetbrains/jet/di/InjectorForTests.java
compiler/tests/org/jetbrains/jet/di/InjectorForTests.java
+6
-3
injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java
...src/org/jetbrains/jet/di/DependencyInjectorGenerator.java
+5
-7
js/js.translator/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJs.java
...org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJs.java
+32
-13
未找到文件。
compiler/backend/src/org/jetbrains/jet/di/InjectorForJetTypeMapper.java
浏览文件 @
994e6fe0
...
...
@@ -34,17 +34,26 @@ import org.jetbrains.annotations.NotNull;
/* This file is generated by org.jetbrains.jet.di.AllInjectorsGenerator. DO NOT EDIT! */
public
class
InjectorForJetTypeMapper
{
private
final
JetStandardLibrary
jetStandardLibrary
;
private
final
BindingContext
bindingContext
;
private
final
List
<
JetFile
>
listOfJetFile
;
private
JetTypeMapper
jetTypeMapper
;
private
CompilerSpecialMode
compilerSpecialMode
;
private
ClassBuilderMode
classBuilderMode
;
private
ClosureAnnotator
closureAnnotator
;
public
InjectorForJetTypeMapper
(
@NotNull
JetStandardLibrary
jetStandardLibrary
,
@NotNull
BindingContext
bindingContext
,
@NotNull
List
<
JetFile
>
listOfJetFile
)
{
this
.
jetStandardLibrary
=
jetStandardLibrary
;
this
.
bindingContext
=
bindingContext
;
this
.
listOfJetFile
=
listOfJetFile
;
this
.
jetTypeMapper
=
new
JetTypeMapper
();
CompilerSpecialMode
compilerSpecialMode
=
CompilerSpecialMode
.
REGULAR
;
ClassBuilderMode
classBuilderMode
=
ClassBuilderMode
.
FULL
;
ClosureAnnotator
closureAnnotator
=
new
ClosureAnnotator
();
this
.
compilerSpecialMode
=
CompilerSpecialMode
.
REGULAR
;
this
.
classBuilderMode
=
ClassBuilderMode
.
FULL
;
this
.
closureAnnotator
=
new
ClosureAnnotator
();
this
.
jetTypeMapper
.
setBindingContext
(
bindingContext
);
this
.
jetTypeMapper
.
setClassBuilderMode
(
classBuilderMode
);
...
...
compiler/backend/src/org/jetbrains/jet/di/InjectorForJvmCodegen.java
浏览文件 @
994e6fe0
...
...
@@ -45,10 +45,17 @@ import org.jetbrains.annotations.NotNull;
public
class
InjectorForJvmCodegen
{
private
final
JetStandardLibrary
jetStandardLibrary
;
private
final
BindingContext
bindingContext
;
private
final
List
<
JetFile
>
listOfJetFile
;
private
final
Project
project
;
private
final
CompilerSpecialMode
compilerSpecialMode
;
private
final
ClassBuilderMode
classBuilderMode
;
private
final
GenerationState
generationState
;
private
final
ClassBuilderFactory
classBuilderFactory
;
private
JetTypeMapper
jetTypeMapper
;
private
IntrinsicMethods
intrinsics
;
private
ClassFileFactory
classFileFactory
;
private
ClosureAnnotator
closureAnnotator
;
public
InjectorForJvmCodegen
(
@NotNull
JetStandardLibrary
jetStandardLibrary
,
...
...
@@ -61,11 +68,17 @@ public class InjectorForJvmCodegen {
@NotNull
ClassBuilderFactory
classBuilderFactory
)
{
this
.
jetStandardLibrary
=
jetStandardLibrary
;
this
.
bindingContext
=
bindingContext
;
this
.
listOfJetFile
=
listOfJetFile
;
this
.
project
=
project
;
this
.
compilerSpecialMode
=
compilerSpecialMode
;
this
.
classBuilderMode
=
classBuilderMode
;
this
.
generationState
=
generationState
;
this
.
classBuilderFactory
=
classBuilderFactory
;
this
.
jetTypeMapper
=
new
JetTypeMapper
();
this
.
intrinsics
=
new
IntrinsicMethods
();
this
.
classFileFactory
=
new
ClassFileFactory
();
ClosureAnnotator
closureAnnotator
=
new
ClosureAnnotator
();
this
.
closureAnnotator
=
new
ClosureAnnotator
();
this
.
jetTypeMapper
.
setBindingContext
(
bindingContext
);
this
.
jetTypeMapper
.
setClassBuilderMode
(
classBuilderMode
);
...
...
compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForJavaSemanticServices.java
浏览文件 @
994e6fe0
...
...
@@ -38,8 +38,14 @@ public class InjectorForJavaSemanticServices {
private
JavaSemanticServices
javaSemanticServices
;
private
JavaDescriptorResolver
javaDescriptorResolver
;
private
BindingTrace
bindingTrace
;
private
JavaBridgeConfiguration
javaBridgeConfiguration
;
private
PsiClassFinderForJvm
psiClassFinderForJvm
;
private
ModuleDescriptor
moduleDescriptor
;
private
final
CompilerDependencies
compilerDependencies
;
private
CompilerSpecialMode
compilerSpecialMode
;
private
final
Project
project
;
private
JavaTypeTransformer
javaTypeTransformer
;
private
NamespaceFactoryImpl
namespaceFactoryImpl
;
public
InjectorForJavaSemanticServices
(
@NotNull
CompilerDependencies
compilerDependencies
,
...
...
@@ -48,13 +54,14 @@ public class InjectorForJavaSemanticServices {
this
.
javaSemanticServices
=
new
JavaSemanticServices
();
this
.
javaDescriptorResolver
=
new
JavaDescriptorResolver
();
this
.
bindingTrace
=
new
org
.
jetbrains
.
jet
.
lang
.
resolve
.
BindingTraceContext
();
JavaBridgeConfiguration
javaBridgeConfiguration
=
new
JavaBridgeConfiguration
();
this
.
javaBridgeConfiguration
=
new
JavaBridgeConfiguration
();
this
.
psiClassFinderForJvm
=
new
PsiClassFinderForJvm
();
ModuleDescriptor
moduleDescriptor
=
new
org
.
jetbrains
.
jet
.
lang
.
descriptors
.
ModuleDescriptor
(
"<dummy>"
);
CompilerSpecialMode
compilerSpecialMode
=
compilerDependencies
.
getCompilerSpecialMode
();
this
.
moduleDescriptor
=
new
org
.
jetbrains
.
jet
.
lang
.
descriptors
.
ModuleDescriptor
(
"<dummy>"
);
this
.
compilerDependencies
=
compilerDependencies
;
this
.
compilerSpecialMode
=
compilerDependencies
.
getCompilerSpecialMode
();
this
.
project
=
project
;
JavaTypeTransformer
javaTypeTransformer
=
new
JavaTypeTransformer
();
NamespaceFactoryImpl
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
this
.
javaTypeTransformer
=
new
JavaTypeTransformer
();
this
.
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
this
.
javaSemanticServices
.
setDescriptorResolver
(
javaDescriptorResolver
);
this
.
javaSemanticServices
.
setPsiClassFinder
(
psiClassFinderForJvm
);
...
...
compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJvm.java
浏览文件 @
994e6fe0
...
...
@@ -68,7 +68,28 @@ public class InjectorForTopDownAnalyzerForJvm {
private
final
Project
project
;
private
final
TopDownAnalysisParameters
topDownAnalysisParameters
;
private
final
ObservableBindingTrace
observableBindingTrace
;
private
final
ModuleDescriptor
moduleDescriptor
;
private
final
JetControlFlowDataTraceFactory
jetControlFlowDataTraceFactory
;
private
final
CompilerDependencies
compilerDependencies
;
private
CompilerSpecialMode
compilerSpecialMode
;
private
JavaBridgeConfiguration
javaBridgeConfiguration
;
private
PsiClassFinderForJvm
psiClassFinderForJvm
;
private
DeclarationResolver
declarationResolver
;
private
AnnotationResolver
annotationResolver
;
private
CallResolver
callResolver
;
private
ExpressionTypingServices
expressionTypingServices
;
private
TypeResolver
typeResolver
;
private
QualifiedExpressionResolver
qualifiedExpressionResolver
;
private
OverloadingConflictResolver
overloadingConflictResolver
;
private
ImportsResolver
importsResolver
;
private
DelegationResolver
delegationResolver
;
private
NamespaceFactoryImpl
namespaceFactoryImpl
;
private
OverloadResolver
overloadResolver
;
private
OverrideResolver
overrideResolver
;
private
TypeHierarchyResolver
typeHierarchyResolver
;
private
JavaSemanticServices
javaSemanticServices
;
private
JavaDescriptorResolver
javaDescriptorResolver
;
private
JavaTypeTransformer
javaTypeTransformer
;
public
InjectorForTopDownAnalyzerForJvm
(
@NotNull
Project
project
,
...
...
@@ -87,25 +108,28 @@ public class InjectorForTopDownAnalyzerForJvm {
this
.
project
=
project
;
this
.
topDownAnalysisParameters
=
topDownAnalysisParameters
;
this
.
observableBindingTrace
=
observableBindingTrace
;
CompilerSpecialMode
compilerSpecialMode
=
compilerDependencies
.
getCompilerSpecialMode
();
this
.
moduleDescriptor
=
moduleDescriptor
;
this
.
jetControlFlowDataTraceFactory
=
jetControlFlowDataTraceFactory
;
this
.
compilerDependencies
=
compilerDependencies
;
this
.
compilerSpecialMode
=
compilerDependencies
.
getCompilerSpecialMode
();
this
.
javaBridgeConfiguration
=
new
JavaBridgeConfiguration
();
PsiClassFinderForJvm
psiClassFinderForJvm
=
new
PsiClassFinderForJvm
();
DeclarationResolver
declarationResolver
=
new
DeclarationResolver
();
AnnotationResolver
annotationResolver
=
new
AnnotationResolver
();
CallResolver
callResolver
=
new
CallResolver
();
ExpressionTypingServices
expressionTypingServices
=
new
ExpressionTypingServices
();
TypeResolver
typeResolver
=
new
TypeResolver
();
QualifiedExpressionResolver
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
OverloadingConflictResolver
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
ImportsResolver
importsResolver
=
new
ImportsResolver
();
DelegationResolver
delegationResolver
=
new
DelegationResolver
();
NamespaceFactoryImpl
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
OverloadResolver
overloadResolver
=
new
OverloadResolver
();
OverrideResolver
overrideResolver
=
new
OverrideResolver
();
TypeHierarchyResolver
typeHierarchyResolver
=
new
TypeHierarchyResolver
();
JavaSemanticServices
javaSemanticServices
=
new
JavaSemanticServices
();
JavaDescriptorResolver
javaDescriptorResolver
=
new
JavaDescriptorResolver
();
JavaTypeTransformer
javaTypeTransformer
=
new
JavaTypeTransformer
();
this
.
psiClassFinderForJvm
=
new
PsiClassFinderForJvm
();
this
.
declarationResolver
=
new
DeclarationResolver
();
this
.
annotationResolver
=
new
AnnotationResolver
();
this
.
callResolver
=
new
CallResolver
();
this
.
expressionTypingServices
=
new
ExpressionTypingServices
();
this
.
typeResolver
=
new
TypeResolver
();
this
.
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
this
.
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
this
.
importsResolver
=
new
ImportsResolver
();
this
.
delegationResolver
=
new
DelegationResolver
();
this
.
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
this
.
overloadResolver
=
new
OverloadResolver
();
this
.
overrideResolver
=
new
OverrideResolver
();
this
.
typeHierarchyResolver
=
new
TypeHierarchyResolver
();
this
.
javaSemanticServices
=
new
JavaSemanticServices
();
this
.
javaDescriptorResolver
=
new
JavaDescriptorResolver
();
this
.
javaTypeTransformer
=
new
JavaTypeTransformer
();
this
.
topDownAnalyzer
.
setBodyResolver
(
bodyResolver
);
this
.
topDownAnalyzer
.
setContext
(
topDownAnalysisContext
);
...
...
compiler/frontend/src/org/jetbrains/jet/di/InjectorForMacros.java
浏览文件 @
994e6fe0
...
...
@@ -33,18 +33,24 @@ public class InjectorForMacros {
private
ExpressionTypingServices
expressionTypingServices
;
private
final
Project
project
;
private
CallResolver
callResolver
;
private
DescriptorResolver
descriptorResolver
;
private
AnnotationResolver
annotationResolver
;
private
TypeResolver
typeResolver
;
private
QualifiedExpressionResolver
qualifiedExpressionResolver
;
private
OverloadingConflictResolver
overloadingConflictResolver
;
public
InjectorForMacros
(
@NotNull
Project
project
)
{
this
.
expressionTypingServices
=
new
ExpressionTypingServices
();
this
.
project
=
project
;
CallResolver
callResolver
=
new
CallResolver
();
DescriptorResolver
descriptorResolver
=
new
DescriptorResolver
();
AnnotationResolver
annotationResolver
=
new
AnnotationResolver
();
TypeResolver
typeResolver
=
new
TypeResolver
();
QualifiedExpressionResolver
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
OverloadingConflictResolver
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
this
.
callResolver
=
new
CallResolver
();
this
.
descriptorResolver
=
new
DescriptorResolver
();
this
.
annotationResolver
=
new
AnnotationResolver
();
this
.
typeResolver
=
new
TypeResolver
();
this
.
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
this
.
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
this
.
expressionTypingServices
.
setCallResolver
(
callResolver
);
this
.
expressionTypingServices
.
setDescriptorResolver
(
descriptorResolver
);
...
...
compiler/frontend/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerBasic.java
浏览文件 @
994e6fe0
...
...
@@ -62,6 +62,22 @@ public class InjectorForTopDownAnalyzerBasic {
private
final
Project
project
;
private
final
TopDownAnalysisParameters
topDownAnalysisParameters
;
private
final
ObservableBindingTrace
observableBindingTrace
;
private
final
ModuleDescriptor
moduleDescriptor
;
private
final
JetControlFlowDataTraceFactory
jetControlFlowDataTraceFactory
;
private
final
ModuleConfiguration
moduleConfiguration
;
private
DeclarationResolver
declarationResolver
;
private
AnnotationResolver
annotationResolver
;
private
CallResolver
callResolver
;
private
ExpressionTypingServices
expressionTypingServices
;
private
TypeResolver
typeResolver
;
private
QualifiedExpressionResolver
qualifiedExpressionResolver
;
private
OverloadingConflictResolver
overloadingConflictResolver
;
private
ImportsResolver
importsResolver
;
private
DelegationResolver
delegationResolver
;
private
NamespaceFactoryImpl
namespaceFactoryImpl
;
private
OverloadResolver
overloadResolver
;
private
OverrideResolver
overrideResolver
;
private
TypeHierarchyResolver
typeHierarchyResolver
;
public
InjectorForTopDownAnalyzerBasic
(
@NotNull
Project
project
,
...
...
@@ -80,19 +96,22 @@ public class InjectorForTopDownAnalyzerBasic {
this
.
project
=
project
;
this
.
topDownAnalysisParameters
=
topDownAnalysisParameters
;
this
.
observableBindingTrace
=
observableBindingTrace
;
DeclarationResolver
declarationResolver
=
new
DeclarationResolver
();
AnnotationResolver
annotationResolver
=
new
AnnotationResolver
();
CallResolver
callResolver
=
new
CallResolver
();
ExpressionTypingServices
expressionTypingServices
=
new
ExpressionTypingServices
();
TypeResolver
typeResolver
=
new
TypeResolver
();
QualifiedExpressionResolver
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
OverloadingConflictResolver
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
ImportsResolver
importsResolver
=
new
ImportsResolver
();
DelegationResolver
delegationResolver
=
new
DelegationResolver
();
NamespaceFactoryImpl
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
OverloadResolver
overloadResolver
=
new
OverloadResolver
();
OverrideResolver
overrideResolver
=
new
OverrideResolver
();
TypeHierarchyResolver
typeHierarchyResolver
=
new
TypeHierarchyResolver
();
this
.
moduleDescriptor
=
moduleDescriptor
;
this
.
jetControlFlowDataTraceFactory
=
jetControlFlowDataTraceFactory
;
this
.
moduleConfiguration
=
moduleConfiguration
;
this
.
declarationResolver
=
new
DeclarationResolver
();
this
.
annotationResolver
=
new
AnnotationResolver
();
this
.
callResolver
=
new
CallResolver
();
this
.
expressionTypingServices
=
new
ExpressionTypingServices
();
this
.
typeResolver
=
new
TypeResolver
();
this
.
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
this
.
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
this
.
importsResolver
=
new
ImportsResolver
();
this
.
delegationResolver
=
new
DelegationResolver
();
this
.
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
this
.
overloadResolver
=
new
OverloadResolver
();
this
.
overrideResolver
=
new
OverrideResolver
();
this
.
typeHierarchyResolver
=
new
TypeHierarchyResolver
();
this
.
topDownAnalyzer
.
setBodyResolver
(
bodyResolver
);
this
.
topDownAnalyzer
.
setContext
(
topDownAnalysisContext
);
...
...
compiler/tests/org/jetbrains/jet/di/InjectorForTests.java
浏览文件 @
994e6fe0
...
...
@@ -38,6 +38,9 @@ public class InjectorForTests {
private
CallResolver
callResolver
;
private
JetStandardLibrary
jetStandardLibrary
;
private
final
Project
project
;
private
AnnotationResolver
annotationResolver
;
private
QualifiedExpressionResolver
qualifiedExpressionResolver
;
private
OverloadingConflictResolver
overloadingConflictResolver
;
public
InjectorForTests
(
@NotNull
Project
project
...
...
@@ -48,9 +51,9 @@ public class InjectorForTests {
this
.
callResolver
=
new
CallResolver
();
this
.
jetStandardLibrary
=
JetStandardLibrary
.
getInstance
();
this
.
project
=
project
;
AnnotationResolver
annotationResolver
=
new
AnnotationResolver
();
QualifiedExpressionResolver
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
OverloadingConflictResolver
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
this
.
annotationResolver
=
new
AnnotationResolver
();
this
.
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
this
.
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
this
.
descriptorResolver
.
setAnnotationResolver
(
annotationResolver
);
this
.
descriptorResolver
.
setExpressionTypingServices
(
expressionTypingServices
);
...
...
injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java
浏览文件 @
994e6fe0
...
...
@@ -233,10 +233,8 @@ public class DependencyInjectorGenerator {
private
void
generateFields
(
PrintStream
out
)
{
for
(
Field
field
:
fields
)
{
if
(
lazy
||
field
.
isPublic
())
{
String
_final
=
backsParameter
.
contains
(
field
)
?
"final "
:
""
;
out
.
println
(
" private "
+
_final
+
field
.
getType
().
getSimpleName
()
+
" "
+
field
.
getName
()
+
";"
);
}
String
_final
=
backsParameter
.
contains
(
field
)
?
"final "
:
""
;
out
.
println
(
" private "
+
_final
+
field
.
getType
().
getSimpleName
()
+
" "
+
field
.
getName
()
+
";"
);
}
}
...
...
@@ -272,10 +270,10 @@ public class DependencyInjectorGenerator {
else
{
// Initialize fields
for
(
Field
field
:
fields
)
{
if
(!
backsParameter
.
contains
(
field
)
||
field
.
isPublic
())
{
String
prefix
=
field
.
isPublic
()
?
"this."
:
field
.
getTypeName
()
+
"
"
;
//
if (!backsParameter.contains(field) || field.isPublic()) {
String
prefix
=
"this.
"
;
out
.
println
(
indent
+
prefix
+
field
.
getName
()
+
" = "
+
field
.
getInitialization
()
+
";"
);
}
//
}
}
out
.
println
();
...
...
js/js.translator/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJs.java
浏览文件 @
994e6fe0
...
...
@@ -62,6 +62,22 @@ public class InjectorForTopDownAnalyzerForJs {
private
final
Project
project
;
private
final
TopDownAnalysisParameters
topDownAnalysisParameters
;
private
final
ObservableBindingTrace
observableBindingTrace
;
private
final
ModuleDescriptor
moduleDescriptor
;
private
final
JetControlFlowDataTraceFactory
jetControlFlowDataTraceFactory
;
private
final
ModuleConfiguration
moduleConfiguration
;
private
DeclarationResolver
declarationResolver
;
private
AnnotationResolver
annotationResolver
;
private
CallResolver
callResolver
;
private
ExpressionTypingServices
expressionTypingServices
;
private
TypeResolver
typeResolver
;
private
QualifiedExpressionResolver
qualifiedExpressionResolver
;
private
OverloadingConflictResolver
overloadingConflictResolver
;
private
ImportsResolver
importsResolver
;
private
DelegationResolver
delegationResolver
;
private
NamespaceFactoryImpl
namespaceFactoryImpl
;
private
OverloadResolver
overloadResolver
;
private
OverrideResolver
overrideResolver
;
private
TypeHierarchyResolver
typeHierarchyResolver
;
public
InjectorForTopDownAnalyzerForJs
(
@NotNull
Project
project
,
...
...
@@ -80,19 +96,22 @@ public class InjectorForTopDownAnalyzerForJs {
this
.
project
=
project
;
this
.
topDownAnalysisParameters
=
topDownAnalysisParameters
;
this
.
observableBindingTrace
=
observableBindingTrace
;
DeclarationResolver
declarationResolver
=
new
DeclarationResolver
();
AnnotationResolver
annotationResolver
=
new
AnnotationResolver
();
CallResolver
callResolver
=
new
CallResolver
();
ExpressionTypingServices
expressionTypingServices
=
new
ExpressionTypingServices
();
TypeResolver
typeResolver
=
new
TypeResolver
();
QualifiedExpressionResolver
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
OverloadingConflictResolver
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
ImportsResolver
importsResolver
=
new
ImportsResolver
();
DelegationResolver
delegationResolver
=
new
DelegationResolver
();
NamespaceFactoryImpl
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
OverloadResolver
overloadResolver
=
new
OverloadResolver
();
OverrideResolver
overrideResolver
=
new
OverrideResolver
();
TypeHierarchyResolver
typeHierarchyResolver
=
new
TypeHierarchyResolver
();
this
.
moduleDescriptor
=
moduleDescriptor
;
this
.
jetControlFlowDataTraceFactory
=
jetControlFlowDataTraceFactory
;
this
.
moduleConfiguration
=
moduleConfiguration
;
this
.
declarationResolver
=
new
DeclarationResolver
();
this
.
annotationResolver
=
new
AnnotationResolver
();
this
.
callResolver
=
new
CallResolver
();
this
.
expressionTypingServices
=
new
ExpressionTypingServices
();
this
.
typeResolver
=
new
TypeResolver
();
this
.
qualifiedExpressionResolver
=
new
QualifiedExpressionResolver
();
this
.
overloadingConflictResolver
=
new
OverloadingConflictResolver
();
this
.
importsResolver
=
new
ImportsResolver
();
this
.
delegationResolver
=
new
DelegationResolver
();
this
.
namespaceFactoryImpl
=
new
NamespaceFactoryImpl
();
this
.
overloadResolver
=
new
OverloadResolver
();
this
.
overrideResolver
=
new
OverrideResolver
();
this
.
typeHierarchyResolver
=
new
TypeHierarchyResolver
();
this
.
topDownAnalyzer
.
setBodyResolver
(
bodyResolver
);
this
.
topDownAnalyzer
.
setContext
(
topDownAnalysisContext
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录