GithubHelp home page GithubHelp logo

doxygenxmlparser's Issues

Accessing baseCompounds of a Class

In the following code, I am unsure how to cast the Compound class into the Class object so I can access it's baseCompounds method. If I take the compound object, cast to Class, then store the RelatedCompoundIterator returned by baseCompounds, I can iterate with it. But accessing any of the information returned by relCompoundIterator.current() causes a System.NullException. Is the simple cast that I'm doing (in C#) the correct way, or should I be doing something with the Create Methods available to Compound objects?

`Doxygen.XMLParser.CompoundIterator compoundIterator;
compoundIterator = compoundParser.compounds();
compoundIterator.toFirst();
Doxygen.XMLParser.Compound compound_current;

while ((compound_current = compoundIterator.current()) != null)
{
RelatedCompoundIterator relCompoundIterator = null;

switch (compound_current.kind())
{
    case Compound.CompoundKind.Class:
        relCompoundIterator = ((Class)compound_current).baseCompounds();
        break;
    case Compound.CompoundKind.Interface:
        baseCompounds = ((Interface)compound_current).baseCompounds();
        break;
    case Compound.CompoundKind.Struct:
        baseCompounds = ((Struct)compound_current).baseCompounds();
        break;
}

relCompoundIterator.toFirst();
var currentBaseComp = relCompoundIterator.current();

var temp = currentBaseComp.compound(); // <--Null Exception

Debug.WriteLine(String.Format("Related Compound Name : ", currentBaseComp.name())); // <-- Null Exception

}`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.