1- import { ProtoRecord , Record , PROTO_RECORD_CONST , PROTO_RECORD_PURE_FUNCTION ,
2- PROTO_RECORD_PROPERTY , PROTO_RECORD_METHOD , PROTO_RECORD_CLOSURE , PROTO_RECORD_FORMATTTER } from './record' ;
1+ import {
2+ ProtoRecord ,
3+ Record ,
4+ RECORD_TYPE_CONST ,
5+ RECORD_TYPE_INVOKE_CLOSURE ,
6+ RECORD_TYPE_INVOKE_FORMATTER ,
7+ RECORD_TYPE_INVOKE_METHOD ,
8+ RECORD_TYPE_INVOKE_PURE_FUNCTION ,
9+ RECORD_TYPE_PROPERTY
10+ } from './record' ;
11+
312import { FIELD , IMPLEMENTS , isBlank , isPresent , int , toBool , autoConvertAdd , BaseException } from 'facade/lang' ;
413import { ListWrapper , MapWrapper } from 'facade/collection' ;
514import { AST , AccessMember , ImplicitReceiver , AstVisitor , LiteralPrimitive ,
@@ -278,42 +287,43 @@ class ProtoRecordCreator {
278287 }
279288
280289 visitImplicitReceiver ( ast :ImplicitReceiver , args ) {
281- //do nothing
290+ // do nothing
282291 }
283292
284293 visitLiteralPrimitive ( ast :LiteralPrimitive , dest ) {
285- this . add ( this . construct ( PROTO_RECORD_CONST , ast . value , 0 , dest ) ) ;
294+ this . add ( this . construct ( RECORD_TYPE_CONST , ast . value , 0 , dest ) ) ;
286295 }
287296
288297 visitBinary ( ast :Binary , dest ) {
289- var record = this . construct ( PROTO_RECORD_PURE_FUNCTION , _operationToFunction ( ast . operation ) , 2 , dest ) ;
298+ var record = this . construct ( RECORD_TYPE_INVOKE_PURE_FUNCTION ,
299+ _operationToFunction ( ast . operation ) , 2 , dest ) ;
290300 ast . left . visit ( this , new Destination ( record , 0 ) ) ;
291301 ast . right . visit ( this , new Destination ( record , 1 ) ) ;
292302 this . add ( record ) ;
293303 }
294304
295305 visitPrefixNot ( ast :PrefixNot , dest ) {
296- var record = this . construct ( PROTO_RECORD_PURE_FUNCTION , _operation_negate , 1 , dest ) ;
306+ var record = this . construct ( RECORD_TYPE_INVOKE_PURE_FUNCTION , _operation_negate , 1 , dest ) ;
297307 ast . expression . visit ( this , new Destination ( record , 0 ) ) ;
298308 this . add ( record ) ;
299309 }
300310
301311 visitAccessMember ( ast :AccessMember , dest ) {
302- var record = this . construct ( PROTO_RECORD_PROPERTY , ast . getter , 0 , dest ) ;
312+ var record = this . construct ( RECORD_TYPE_PROPERTY , ast . getter , 0 , dest ) ;
303313 ast . receiver . visit ( this , new Destination ( record , null ) ) ;
304314 this . add ( record ) ;
305315 }
306316
307317 visitFormatter ( ast :Formatter , dest ) {
308- var record = this . construct ( PROTO_RECORD_FORMATTTER , ast . name , ast . allArgs . length , dest ) ;
318+ var record = this . construct ( RECORD_TYPE_INVOKE_FORMATTER , ast . name , ast . allArgs . length , dest ) ;
309319 for ( var i = 0 ; i < ast . allArgs . length ; ++ i ) {
310320 ast . allArgs [ i ] . visit ( this , new Destination ( record , i ) ) ;
311321 }
312322 this . add ( record ) ;
313323 }
314324
315325 visitMethodCall ( ast :MethodCall , dest ) {
316- var record = this . construct ( PROTO_RECORD_METHOD , ast . fn , ast . args . length , dest ) ;
326+ var record = this . construct ( RECORD_TYPE_INVOKE_METHOD , ast . fn , ast . args . length , dest ) ;
317327 ast . receiver . visit ( this , new Destination ( record , null ) ) ;
318328 for ( var i = 0 ; i < ast . args . length ; ++ i ) {
319329 ast . args [ i ] . visit ( this , new Destination ( record , i ) ) ;
@@ -322,7 +332,7 @@ class ProtoRecordCreator {
322332 }
323333
324334 visitFunctionCall ( ast :FunctionCall , dest ) {
325- var record = this . construct ( PROTO_RECORD_CLOSURE , null , ast . args . length , dest ) ;
335+ var record = this . construct ( RECORD_TYPE_INVOKE_CLOSURE , null , ast . args . length , dest ) ;
326336 ast . target . visit ( this , new Destination ( record , null ) ) ;
327337 for ( var i = 0 ; i < ast . args . length ; ++ i ) {
328338 ast . args [ i ] . visit ( this , new Destination ( record , i ) ) ;
@@ -331,7 +341,7 @@ class ProtoRecordCreator {
331341 }
332342
333343 visitConditional ( ast :Conditional , dest ) {
334- var record = this . construct ( PROTO_RECORD_PURE_FUNCTION , _cond , 3 , dest ) ;
344+ var record = this . construct ( RECORD_TYPE_INVOKE_PURE_FUNCTION , _cond , 3 , dest ) ;
335345 ast . condition . visit ( this , new Destination ( record , 0 ) ) ;
336346 ast . trueExp . visit ( this , new Destination ( record , 1 ) ) ;
337347 ast . falseExp . visit ( this , new Destination ( record , 2 ) ) ;
@@ -342,7 +352,7 @@ class ProtoRecordCreator {
342352
343353 visitLiteralArray ( ast :LiteralArray , dest ) {
344354 var length = ast . expressions . length ;
345- var record = this . construct ( PROTO_RECORD_PURE_FUNCTION , _arrayFn ( length ) , length , dest ) ;
355+ var record = this . construct ( RECORD_TYPE_INVOKE_PURE_FUNCTION , _arrayFn ( length ) , length , dest ) ;
346356 for ( var i = 0 ; i < length ; ++ i ) {
347357 ast . expressions [ i ] . visit ( this , new Destination ( record , i ) ) ;
348358 }
@@ -351,18 +361,18 @@ class ProtoRecordCreator {
351361
352362 visitLiteralMap ( ast :LiteralMap , dest ) {
353363 var length = ast . values . length ;
354- var record = this . construct ( PROTO_RECORD_PURE_FUNCTION , _mapFn ( ast . keys , length ) , length , dest ) ;
364+ var record = this . construct ( RECORD_TYPE_INVOKE_PURE_FUNCTION , _mapFn ( ast . keys , length ) , length , dest ) ;
355365 for ( var i = 0 ; i < length ; ++ i ) {
356366 ast . values [ i ] . visit ( this , new Destination ( record , i ) ) ;
357367 }
358368 this . add ( record ) ;
359369 }
360370
361- visitChain ( ast :Chain , dest ) { this . unsupported ( ) ; }
371+ visitChain ( ast :Chain , dest ) { this . _unsupported ( ) ; }
362372
363- visitAssignment ( ast :Assignment , dest ) { this . unsupported ( ) ; }
373+ visitAssignment ( ast :Assignment , dest ) { this . _unsupported ( ) ; }
364374
365- visitTemplateBindings ( ast , dest ) { this . unsupported ( ) ; }
375+ visitTemplateBindings ( ast , dest ) { this . _unsupported ( ) ; }
366376
367377 createRecordsFromAST ( ast :AST , memento ) {
368378 ast . visit ( this , memento ) ;
@@ -382,7 +392,7 @@ class ProtoRecordCreator {
382392 }
383393 }
384394
385- unsupported ( ) {
395+ _unsupported ( ) {
386396 throw new BaseException ( "Unsupported" ) ;
387397 }
388398}
0 commit comments