Git Product home page Git Product logo

Comments (3)

ChanyaVRC avatar ChanyaVRC commented on August 18, 2024

T[] also not available.

from code.

ChanyaVRC avatar ChanyaVRC commented on August 18, 2024

現時点では、以下のように構文解析を行っている。

  1. CsType で namespace を分断。それ以降を CsTypeName として扱う。
  2. CsTypeName にて、渡された値の最後の文字に基づき、分断。それ以降を CsType として扱う。分断する箇所は最後の文字が関連する部分のみである。例えば、配列なら末尾の [] のみを分断、残りを CsType として扱っている。
    • '&' => ref value
    • '*' => pointer
    • ']]' => generics of full name
    • (not ']') + ']' => array
    • '>' => generics of C# syntax
    • other characters => Identifier
  3. 1. に戻る

上記の構文解析の問題は、1. => 2. と進んだ場合の 1.2. は密接な関係があるにも関わらず、namespace と identifier が離れてしまうことだ。
例えば、System.Int32[][] については、System と 末尾の [] が最も密接な関係を持っている。本来であれば、System と最も深い関係を持つべきなのは、Identifier である Int32 である。それにより、jagged array の構文解析が上手くいっていない。

from code.

ChanyaVRC avatar ChanyaVRC commented on August 18, 2024

Fixed.

from code.

Related Issues (11)

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.