{kind = TOKEN_IDENTIFIER;      ; index = 0    ; length = 5    line = 1    ; column = 0    ; value ='props'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 6    ; length = 2    line = 1    ; column = 6    ; value ='::'; }
{kind = TOKEN_CONSTANT_BUFFER; ; index = 9    ; length = 15   line = 1    ; column = 9    ; value ='constant_buffer'; }
{kind = TOKEN_AT;              ; index = 25   ; length = 1    line = 1    ; column = 25   ; value ='@'; }
{kind = TOKEN_PROPERTIES;      ; index = 26   ; length = 10   line = 1    ; column = 26   ; value ='properties'; }
{kind = TOKEN_LEFTBRACE;       ; index = 37   ; length = 1    line = 1    ; column = 37   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 41   ; length = 10   line = 2    ; column = 0    ; value ='projection'; }
{kind = TOKEN_COLON;           ; index = 52   ; length = 1    line = 2    ; column = 11   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 54   ; length = 8    line = 2    ; column = 13   ; value ='float4x4'; }
{kind = TOKEN_AT;              ; index = 63   ; length = 1    line = 2    ; column = 22   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 64   ; length = 10   line = 2    ; column = 23   ; value ='projection'; }
{kind = TOKEN_SEMICOLON;       ; index = 74   ; length = 1    line = 2    ; column = 33   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 78   ; length = 4    line = 3    ; column = 0    ; value ='view'; }
{kind = TOKEN_COLON;           ; index = 89   ; length = 1    line = 3    ; column = 11   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 91   ; length = 8    line = 3    ; column = 13   ; value ='float4x4'; }
{kind = TOKEN_AT;              ; index = 100  ; length = 1    line = 3    ; column = 22   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 101  ; length = 4    line = 3    ; column = 23   ; value ='view'; }
{kind = TOKEN_SEMICOLON;       ; index = 105  ; length = 1    line = 3    ; column = 27   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 108  ; length = 1    line = 4    ; column = 0    ; value ='}'; }
{kind = TOKEN_VERTEX;          ; index = 113  ; length = 6    line = 6    ; column = 0    ; value ='vertex'; }
{kind = TOKEN_IDENTIFIER;      ; index = 120  ; length = 4    line = 6    ; column = 7    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 125  ; length = 2    line = 6    ; column = 12   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 128  ; length = 1    line = 6    ; column = 15   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 129  ; length = 3    line = 6    ; column = 16   ; value ='pos'; }
{kind = TOKEN_COLON;           ; index = 133  ; length = 1    line = 6    ; column = 20   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 135  ; length = 6    line = 6    ; column = 22   ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 142  ; length = 1    line = 6    ; column = 29   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 143  ; length = 8    line = 6    ; column = 30   ; value ='position'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 151  ; length = 1    line = 6    ; column = 38   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 153  ; length = 2    line = 6    ; column = 40   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 156  ; length = 6    line = 6    ; column = 43   ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 163  ; length = 1    line = 6    ; column = 50   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 164  ; length = 8    line = 6    ; column = 51   ; value ='position'; }
{kind = TOKEN_LEFTBRACE;       ; index = 173  ; length = 1    line = 6    ; column = 60   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 177  ; length = 2    line = 7    ; column = 0    ; value ='mv'; }
{kind = TOKEN_COLON;           ; index = 180  ; length = 1    line = 7    ; column = 3    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 182  ; length = 6    line = 7    ; column = 5    ; value ='float4'; }
{kind = TOKEN_ASSIGN;          ; index = 189  ; length = 1    line = 7    ; column = 12   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 191  ; length = 3    line = 7    ; column = 14   ; value ='mul'; }
{kind = TOKEN_LEFTPAREN;       ; index = 194  ; length = 1    line = 7    ; column = 17   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 195  ; length = 5    line = 7    ; column = 18   ; value ='props'; }
{kind = TOKEN_DOT;             ; index = 200  ; length = 1    line = 7    ; column = 23   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 201  ; length = 4    line = 7    ; column = 24   ; value ='view'; }
{kind = TOKEN_COMMA;           ; index = 205  ; length = 1    line = 7    ; column = 28   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 207  ; length = 3    line = 7    ; column = 30   ; value ='pos'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 210  ; length = 1    line = 7    ; column = 33   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 211  ; length = 1    line = 7    ; column = 34   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 215  ; length = 3    line = 8    ; column = 0    ; value ='mvp'; }
{kind = TOKEN_COLON;           ; index = 219  ; length = 1    line = 8    ; column = 4    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 221  ; length = 6    line = 8    ; column = 6    ; value ='float4'; }
{kind = TOKEN_ASSIGN;          ; index = 228  ; length = 1    line = 8    ; column = 13   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 230  ; length = 3    line = 8    ; column = 15   ; value ='mul'; }
{kind = TOKEN_LEFTPAREN;       ; index = 233  ; length = 1    line = 8    ; column = 18   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 234  ; length = 5    line = 8    ; column = 19   ; value ='props'; }
{kind = TOKEN_DOT;             ; index = 239  ; length = 1    line = 8    ; column = 24   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 240  ; length = 10   line = 8    ; column = 25   ; value ='projection'; }
{kind = TOKEN_COMMA;           ; index = 250  ; length = 1    line = 8    ; column = 35   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 252  ; length = 2    line = 8    ; column = 37   ; value ='mv'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 254  ; length = 1    line = 8    ; column = 39   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 255  ; length = 1    line = 8    ; column = 40   ; value =';'; }
{kind = TOKEN_RETURN;          ; index = 259  ; length = 6    line = 9    ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 266  ; length = 3    line = 9    ; column = 7    ; value ='mvp'; }
{kind = TOKEN_SEMICOLON;       ; index = 269  ; length = 1    line = 9    ; column = 10   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 272  ; length = 1    line = 10   ; column = 0    ; value ='}'; }
{kind = TOKEN_EOF;             ; index = 275  ; length = 0    line = 11   ; column = 0    ; value =''; }
