Extract JetProperty#hasInitializer() and use it where appropriate
Add hasDelegate(), hasDelegateExpression() and hasInitializer() to PsiJetPropertyStub
MAY BE FIXUP LATER: Use stubs in has* methods of JetProperty
Add hasReceiverTypeRef() and hasReturnTypeRef() to PsiJetPropertyStub
Stubs for JetPropertyAccessor
JetProperty#getReceiverTypeRef() and getReturnTypeRef() by stub
JetProperty#getAccessors() by stub
Add hasInitializer() to JetWithExpressionInitializer interface
Do not call getInitializer() for variables before it is needed when computing compile time constants
Remove AST query in DescriptorResolver#resolvePrimaryConstructorParameterToAProperty()
Use hasInitializer() instead of getInitializer() in DescriptorResolver
Introduce JetParameter#hasDefaultValue() and use it instead of getDefaultValue() where appropriate
JetPropertyAccessor#isGetter(), isSetter(), hasBody(), getReturnTypeReference() by stub
Stubs for JetInitializerList
JetEnumEntry#getDelegationSpecifiers() by stub
JetFunctionTypeReceiver#getTypeReference() by stub
RENAME AND TEST: Do not getDelegateExpression before it is needed
TEST: Get parent by stub in PsiCodegenPredictor
Get parent by stub in LazyTypeParameterDescriptor
RENAME: Get parent by stub in DescriptorResolver