added ASTTernaryOperator to support ?: conditional expression