parameters: (self)
docstring: Initialize the object.
  
          Create the variables used to pass data around between members, along
          with the various replacement rules that will be used.
docstring_summary: Initialize the object.
docstring_tokens: Initialize the object .
function: def __init__(self):
          """Initialize the object.
  
          Create the variables used to pass data around between members, along
          with the various replacement rules that will be used.
          """
          self.filename = ""
          self.name = ""
          self.line = ""
          self.output = []
          header = """template<typename EvalT, typename Traits>
  class {0}
    :
    public panzer::EvaluatorWithBaseImpl<Traits>,
    public PHX::EvaluatorDerived<EvalT, Traits>
  {{"""
          public = """
    public:
  
      {0}(
        const Teuchos::ParameterList& p);
  
      void
      postRegistrationSetup(
        typename Traits::SetupData d,
        PHX::FieldManager<Traits>& fm);
  
      void
      evaluateFields(
        typename Traits::EvalData d);
  """
          prePost = """
      void
      preEvaluate(
        typename Traits::PreEvalData d);
  
      void
      postEvaluate(
        typename Traits::PostEvalData d);
  """
          private = """
    private:
  
      using ScalarT = typename EvalT::ScalarT;"""
          self.replacements = {}
          self.replacements["PANZER_EVALUATOR_CLASS\((.*)\)"] = (
              header + public + private)
          self.replacements["PANZER_EVALUATOR_CLASS_PP\((.*)\)"] = (
              header + public + prePost + private)
          self.replacements["PANZER_EVALUATOR_CLASS_END"] = (
              """}}; // end of class {0}
  """)
function_tokens: def __init__ ( self ) : self . filename = "" self . name = "" self . line = "" self . output = [ ] header = """template<typename EvalT, typename Traits>
  class {0}
    :
    public panzer::EvaluatorWithBaseImpl<Traits>,
    public PHX::EvaluatorDerived<EvalT, Traits>
  {{""" public = """
    public:
  
      {0}(
        const Teuchos::ParameterList& p);
  
      void
      postRegistrationSetup(
        typename Traits::SetupData d,
        PHX::FieldManager<Traits>& fm);
  
      void
      evaluateFields(
        typename Traits::EvalData d);
  """ prePost = """
      void
      preEvaluate(
        typename Traits::PreEvalData d);
  
      void
      postEvaluate(
        typename Traits::PostEvalData d);
  """ private = """
    private:
  
      using ScalarT = typename EvalT::ScalarT;""" self . replacements = { } self . replacements [ "PANZER_EVALUATOR_CLASS\((.*)\)" ] = ( header + public + private ) self . replacements [ "PANZER_EVALUATOR_CLASS_PP\((.*)\)" ] = ( header + public + prePost + private ) self . replacements [ "PANZER_EVALUATOR_CLASS_END" ] = ( """}}; // end of class {0}
  """ )