Examples of TypeNode


Examples of org.jquantlib.lang.reflect.TypeNode

        subnode = testClass.getTypeNode(subnode, 0);
        assertTrue("Inner generic parameter should be a Double", subnode.getElement().isAssignableFrom(Double.class));
    }

    private void testThirdGenericParameter(final TypeNodeTester testClass) {
        final TypeNode node = testClass.getTypeNode(2);
        assertTrue("First generic parameter should be a List", node.getElement().isAssignableFrom(List.class));

        TypeNode subnode;
        subnode = testClass.getTypeNode(node, 0);
        assertTrue("Inner first generic parameter should be a Integer", subnode.getElement().isAssignableFrom(Integer.class));
    }
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

      return _res;
    }

    public TypeNode parseTypeNode_(final String _aString) {
      final Parser _parser;
      final TypeNode _res;
      _parser = this.source_(_aString);
      _res = _parser.parseTypeNode();
      st.gravel.support.jvm.ObjectExtensions.assert_(this, _parser.atEnd());
      return _res;
    }
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

  }

  public BinaryMethodNode parseBinaryMethod_(final String _aString) {
    final VariableDeclarationNode _argument;
    final SequenceNode _body;
    final TypeNode _returnType;
    final PragmaNode[][] _pragmas;
    _pragmas = new PragmaNode[1][];
    this.eatWhitespace();
    _argument = this.parseVariableDeclaration();
    _returnType = this.parseReturnType();
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

  }

  public BlockNode parseBlock() {
    VariableDeclarationNode[] _arguments;
    final BlockNode _bn;
    TypeNode _returnType;
    final int _start;
    _start = st.gravel.support.jvm.ReadStreamExtensions.position(_stream);
    st.gravel.support.jvm.ReadStreamExtensions.next(_stream);
    this.eatWhitespace();
    _arguments = new VariableDeclarationNode[] {};
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

  public KeywordMethodNode parseKeywordMethod_(final String _aString) {
    String _res;
    final StringBuilder _str;
    final List<VariableDeclarationNode> _arguments;
    final SequenceNode _body;
    final TypeNode _returnType;
    final PragmaNode[][] _pragmas;
    _pragmas = new PragmaNode[1][];
    _str = st.gravel.support.jvm.WriteStreamFactory.on_(new String());
    _str.append(_aString);
    _str.append(':');
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

  }

  public Expression parseNestedExpression() {
    Expression _exp;
    final int _start;
    final TypeNode _typeCast;
    _start = st.gravel.support.jvm.ReadStreamExtensions.position(_stream);
    st.gravel.support.jvm.ReadStreamExtensions.next(_stream);
    this.eatWhitespace();
    _typeCast = st.gravel.support.jvm.ReadStreamExtensions.peekFor_(_stream, '{') ? this.parseTypeExpressionAndClose() : null;
    _exp = this.parseAssignmentOrExpression();
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

    }
    return SymbolLiteralNode.factory.value_(st.gravel.core.Symbol.value(_id));
  }

  public TypeNode parseTypeExpressionAndClose() {
    final TypeNode _exp;
    _exp = this.parseTypeNode();
    st.gravel.support.jvm.ObjectExtensions.assert_(this, st.gravel.support.jvm.ReadStreamExtensions.peekFor_(_stream, '}'));
    return _exp;
  }
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

    return _exp;
  }

  public BlockTypeNode parseTypeExpressionBlockAndClose() {
    TypeNode[] _args;
    TypeNode _returnType;
    _args = new TypeNode[] {};
    _returnType = null;
    boolean _temp1 = true;
    while (_temp1) {
      Parser.this.eatWhitespace();
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

    st.gravel.support.jvm.ObjectExtensions.assert_(this, _block.returnType() == null);
    return _block.arguments();
  }

  public TypeNode parseTypeNode() {
    TypeNode _exp;
    _exp = this.parseTypeOperand();
    this.eatWhitespace();
    boolean _temp1 = true;
    while (_temp1) {
      _temp1 = st.gravel.support.jvm.ReadStreamExtensions.peekFor_(_stream, '|');
      if (_temp1) {
        _exp = _exp.$pipe$(Parser.this.parseTypeOperand());
        Parser.this.eatWhitespace();
      }
    }
    return _exp;
  }
View Full Code Here

Examples of st.gravel.support.compiler.ast.TypeNode

    return _exp;
  }

  public TypeNode parseTypeOperand() {
    final String _id;
    TypeNode _base;
    TypeNode[] _args;
    TypeNode _exp;
    this.eatWhitespace();
    _id = this.parseIdentifier();
    if (_id != null) {
      if (st.gravel.support.jvm.ReadStreamExtensions.peekFor_(_stream, '.')) {
        String[] _arr;
        _arr = st.gravel.support.jvm.ArrayFactory.with_with_(_id, Parser.this.parseIdentifier());
        boolean _temp1 = true;
        while (_temp1) {
          _temp1 = st.gravel.support.jvm.ReadStreamExtensions.peekFor_(_stream, '.');
          if (_temp1) {
            _arr = st.gravel.support.jvm.ArrayExtensions.copyWith_(_arr, Parser.this.parseIdentifier());
          }
        }
        _base = NamespacedTypeVariableNode.factory.path_(_arr);
      } else {
        if (st.gravel.support.jvm.StringExtensions.equals_(_id, "Self")) {
          _base = SelfTypeNode.factory.basicNew();
        } else {
          if (st.gravel.support.jvm.StringExtensions.equals_(_id, "Instance")) {
            _base = InstanceTypeNode.factory.basicNew();
          } else {
            _base = TypeVariableNode.factory.name_(_id);
          }
        }
      }
      Parser.this.eatWhitespace();
      if (st.gravel.support.jvm.ReadStreamExtensions.peekFor_(_stream, '[')) {
        _args = Parser.this.parseTypeExpressionListAndClose();
        _exp = GenericTypeVariableNode.factory.root_arguments_(_base, _args);
      } else {
        _exp = _base;
      }
      Parser.this.eatWhitespace();
      if (st.gravel.support.jvm.CharacterExtensions.equals_(st.gravel.support.jvm.ReadStreamExtensions.peek(_stream), 'd')) {
        final String _defString;
        _defString = st.gravel.support.jvm.ReadStreamExtensions.next_(_stream, 3);
        st.gravel.support.jvm.ObjectExtensions.assert_(Parser.this, st.gravel.support.jvm.StringExtensions.equals_(_defString, "def"));
        return _exp.asDefNode();
      } else {
        return _exp;
      }
    }
    if (st.gravel.support.jvm.ReadStreamExtensions.peekFor_(_stream, '[')) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.