Introduce JetParameter#hasValOrVarNode() and use it instead of getValOrVarNode()
Stubs for JetTypeConstraint
JetTypeConstraintList#getConstraints() by stub
JetTypeConstraint#getStubTypeParameterName() and isClassObjectConstraint() by stub
JetTypeConstraint#getBoundTypeReference() by stub
JetAnnotation#getEntries() by stub
Rewrite DescriptorResolver#checkParameterHasNoModifier() to avoid accessing tree before illegal modifier is detected
Remove unused fields and redundant constructor from PsiJetPropertyStubImpl
Extract JetProperty#hasDelegateExpressionOrInitializer() and use it where appropriate
Extract JetProperty#hasDelegate() and hasDelegateExpression() and use it where appropriate
Extract JetProperty#hasInitializer() and use it where appropriate
Add hasDelegate(), hasDelegateExpression() and hasInitializer() to PsiJetPropertyStub
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()