Uploaded image for project: 'Axis2-C'
  1. Axis2-C
  2. AXIS2C-1485

Win32: Visual Studio 2008 Professional / Visual Studio 2008 Express

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Trivial
    • Resolution: Fixed
    • 1.5.0
    • 1.7.0
    • code generation
    • None

    Description

      ADB generates "C" code with variable declaration after method call in block:

      For Example:
      .....
      else
      {
      axiom_node_t *text_node = NULL;
      axiom_node_get_first_child(parent, env);
      axiom_text_t *text_element = NULL;
      ....

      This won't compile using VC Compiler.

      The XSLT creating this code is CADBBeamTemplateSource.xsl. Look at the following lines (starting at line: 789)
      <xsl:when test="@simple and (count(property)Unable to render embedded object: File (=0 or count(itemtype)) not found.=0)">

      status = AXIS2_FAILURE;
      if(parent)
      {
      axis2_char_t *attrib_text = NULL;
      attrib_text = axiom_element_get_attribute_value_by_name(axiom_node_get_data_element(parent, env), env, "nil");
      if (attrib_text != NULL && !axutil_strcasecmp(attrib_text, "true"))

      { <xsl:choose> <xsl:when test="not(@nillable)"> AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element <xsl:value-of select="$originalName"/>"); status = AXIS2_FAILURE; </xsl:when> <xsl:otherwise> status = <xsl:value-of select="$axis2_name"/>_set<xsl:value-of select="$name"/>_nil(<xsl:value-of select="$name"/>, env); </xsl:otherwise> </xsl:choose> }

      else
      {
      axiom_node_t *text_node = NULL;
      axiom_node_get_first_child(parent, env);
      axiom_text_t *text_element = NULL;
      if (text_node &&
      axiom_node_get_node_type(text_node, env) == AXIOM_TEXT)
      text_element = (axiom_text_t*)axiom_node_get_data_element(text_node, env);
      text_value = "";
      if(text_element && axiom_text_get_value(text_element, env))

      { text_value = (axis2_char_t*)axiom_text_get_value(text_element, env); }

      status = <xsl:value-of select="$axis2_name"/>_deserialize_from_string(<xsl:value-of select="$name"/>, env, text_value, parent);
      }
      }
      </xsl:when>

      Attachments

        Activity

          People

            nandika Korale Gamaralalage Nandika Chandrasiri Jayawardana
            miwi238 Mirko Wischer
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: