Purpose: This is the superclass for all identification declaration nodes.
Responsibilities:
return name.toLowerCase();
return canonicalName;
return null;
return name;
this.name = name; this.canonicalName = calculateCanonicalName(name);
INTERNAL Validate node and calculate its type. context.setScopeOfVariable(canonicalName);
context.setScopeOfVariable(canonicalName);