new
DoStatement(doKeyword: RequiredNode<Token>,compoundStatement: RequiredNode<CompoundStatement>,whileKeyword: RequiredNode<Token>,openParenthesisPunctuator: RequiredNode<Token>,condition: RequiredNode<>,closeParenthesisPunctuator: RequiredNode<Token>,semicolonPunctuator: RequiredNode<Token>,children: Array<AbstractNode>,)