Package st.gravel.support.compiler.ast

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


    assertEquals((String) "foo := 7", (String) _node.prettySourceString());
  }

  @Test
  public void testAssignmentExpressionInBlock() {
    final Statement _node;
    _node = Parser.factory.source_("[ foo := 7 ]").parseStatement();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory));
    assertEquals((String) "[foo := 7]", (String) _node.prettySourceString());
  }
View Full Code Here


    assertEquals((String) "[:a :b | ]", (String) _node.prettySourceString());
  }

  @Test
  public void testParse2ArgBlockEmpty2() {
    final Statement _node;
    _node = Parser.factory.source_("[:a :b ]").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory));
    assertEquals((String) "[:a :b | ]", (String) _node.prettySourceString());
  }
View Full Code Here

    assertEquals((String) "[:a :b | ]", (String) _node.prettySourceString());
  }

  @Test
  public void testParse2ArgBlockNoTemps() {
    final Statement _node;
    _node = Parser.factory.source_("[:a :b  | a foo. b bar]").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory));
    assertEquals((String) "\n[:a :b | \na foo.\nb bar]", (String) _node.prettySourceString());
  }
View Full Code Here

    assertEquals((String) "\n[:a :b | \na foo.\nb bar]", (String) _node.prettySourceString());
  }

  @Test
  public void testParse2ArgBlockNoTempsDotEnd() {
    final Statement _node;
    _node = Parser.factory.source_("[:a :b  | a foo. b bar.]").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory));
    assertEquals((String) "\n[:a :b | \na foo.\nb bar]", (String) _node.prettySourceString());
  }
View Full Code Here

    assertEquals((String) "\n[:a :b | \na foo.\nb bar]", (String) _node.prettySourceString());
  }

  @Test
  public void testParse2ArgBlockWithTemps() {
    final Statement _node;
    _node = Parser.factory.source_("[:a :b  | | c | a foo. b bar. c foo]").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory));
    assertEquals((String) "\n[:a :b | \n| c |\na foo.\nb bar.\nc foo]", (String) _node.prettySourceString());
  }
View Full Code Here

    assertEquals((String) "\n[:a :b | \n| c |\na foo.\nb bar.\nc foo]", (String) _node.prettySourceString());
  }

  @Test
  public void testParseBinaryExpression() {
    final Statement _node;
    _node = Parser.factory.source_(" 3 + 7 ").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BinaryMessageNode.factory));
    assertEquals((String) "3 + 7", (String) _node.prettySourceString());
  }
View Full Code Here

    assertEquals((String) "+ arg\n\t^bar", (String) _node.prettySourceString());
  }

  @Test
  public void testParseBinaryUnaryExpression() {
    final Statement _node;
    _node = Parser.factory.source_(" 3 bar + 2 + 1 foo").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BinaryMessageNode.factory));
    assertEquals((String) "3 bar + 2 + 1 foo", (String) _node.prettySourceString());
  }
View Full Code Here

    assertTrue(st.gravel.support.jvm.ByteArrayExtensions.equals_(_node.value(), new byte[] { 0, 127, -128, -127, -1, 0 }));
  }

  @Test
  public void testParseCascade() {
    final Statement _node;
    _node = Parser.factory.source_("3 foo + 2\n\t\t+ 3;\n\t\tbar: 2;\n\t\tbaz: 3;\n\t\tbaz: 4;\n\t\tboo").parseExpression();
    assertEquals((st.gravel.support.jvm.SmalltalkFactory) CascadeNode.factory, (st.gravel.support.jvm.SmalltalkFactory) _node.factory());
    assertEquals((String) "(3 foo + 2) + 3; bar: 2; baz: 3; baz: 4; boo", (String) _node.prettySourceString());
  }
View Full Code Here

    assertEquals((double) 1.0e-10d, (double) _node.value(), (double) 0.000000001f);
  }

  @Test
  public void testParseEmptyBlock() {
    final Statement _node;
    _node = Parser.factory.source_("[]").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory));
    assertEquals((String) "[]", (String) _node.prettySourceString());
  }
View Full Code Here

    assertEquals(123, (int) _node.value());
  }

  @Test
  public void testParseKeywordBinaryUnaryExpression1() {
    final Statement _node;
    _node = Parser.factory.source_("2 bar + 7 foo: 7 bar: 4 baz foo: 2 + 1 boo: 3 foo + 2 roo: 3 + 2 foo noo: 3 hoo + 2 joo").parseExpression();
    assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), KeywordMessageNode.factory));
    assertEquals((String) "2 bar + 7\n\tfoo: 7\n\tbar: 4 baz\n\tfoo: 2 + 1\n\tboo: 3 foo + 2\n\troo: 3 + 2 foo\n\tnoo: 3 hoo + 2 joo", (String) _node.prettySourceString());
  }
View Full Code Here

TOP

Related Classes of st.gravel.support.compiler.ast.Statement

Copyright © 2018 www.massapicom. 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.