question: private void addLeftParenV ( AST ast , PCalLocation loc ) { if ( ast . getOrigin ( ) == null ) { return ; } if ( loc != null ) { mappingVectorNextLine . addElement ( new MappingObject . LeftParen ( loc ) ) ; } else { addLeftParen ( ast . getOrigin ( ) ) ; } }
target:  Like addLeftParen(ast.getOrigin()), except that it uses loc the location if it is not null.  It is called by GenLabeledStmt and ast.getOrigin() should never be null. However, if it is, then we don't add a Paren; this insures  that the matching calls of addLeftParenV and addRightParenV both either do or don't add a Paren.