refactor(compiler): capture interpolation source-spans in expression parser (#38645)
refactor(compiler): capture interpolation source-spans in expression parser (#38645)

The expression parser will split the expression up at the interpolation markers
into expressions and static strings. This commit also captures the positions of
these strings in the expression to be used in source-mapping later.

PR Close #38645

mgechev/angular,manekinekko/angular,brandonroberts/angular,IdeaBlade/angular,ocombe/angular,IdeaBlade/angular,wKoza/angular,shairez/angular,manekinekko/angular,blesh/angular,ocombe/angular,alxhub/angular,mgechev/angular,ocombe/angular,ocombe/angular,manekinekko/angular,gnomeontherun/angular,gkalpak/angular,JiaLiPassion/angular,angular-indonesia/angular,gkalpak/angular,blesh/angular,angular-indonesia/angular,mgechev/angular,brandonroberts/angular,shairez/angular,manekinekko/angular,manekinekko/angular,brandonroberts/angular,IdeaBlade/angular,angular-indonesia/angular,alxhub/angular,shairez/angular,alxhub/angular,manekinekko/angular,gnomeontherun/angular,brandonroberts/angular,mgechev/angular,angular/angular,IdeaBlade/angular,JiaLiPassion/angular,gnomeontherun/angular,blesh/angular,wKoza/angular,shairez/angular,angular/angular,wKoza/angular,gkalpak/angular,blesh/angular,shairez/angular,ocombe/angular,angular/angular,wKoza/angular,angular/angular,IdeaBlade/angular,gnomeontherun/angular,mgechev/angular,ocombe/angular,blesh/angular,gkalpak/angular,brandonroberts/angular,JiaLiPassion/angular,JiaLiPassion/angular,brandonroberts/angular,wKoza/angular,alxhub/angular,angular-indonesia/angular,wKoza/angular,alxhub/angular