public IdentifierReference(
QualifiedModuleName qualifiedName,
Declaration parentScopingDeclaration,
Declaration parentNonScopingDeclaration,
string identifierName,
Selection selection,
ParserRuleContext context,
Declaration declaration,
bool isAssignmentTarget = false,
bool hasExplicitLetStatement = false,
IEnumerable<IAnnotation> annotations = null)
{
_parentScopingDeclaration = parentScopingDeclaration;
_parentNonScopingDeclaration = parentNonScopingDeclaration;
_qualifiedName = qualifiedName;
_identifierName = identifierName;
_selection = selection;
_context = context;
_declaration = declaration;
_hasExplicitLetStatement = hasExplicitLetStatement;
_isAssignmentTarget = isAssignmentTarget;
_annotations = annotations ?? new List<IAnnotation>();
}