view python/c3/examples/types.c3 @ 271:cf7d5fb7d9c8

Reorganization
author Windel Bouwman
date Tue, 20 Aug 2013 18:56:02 +0200
parents 81752b0f85a5
children
line wrap: on
line source


/*
 Demo of how to define types
*/

package typedemo;

type int A;
type int B;
type struct {
  int x, y;
  A z;
} C;
type struct {
  C x;
  B y;
  int z;
} D;

type D* E;

function int testcast()
{
    var A a;
    var B b;
    a = 3;
    b = a;
    var C c;
    c.x = a;
    c.z = c.y;
    var D d;
    var E e;
    var D* e2;
    e = &d;
    e2 = e;
    e2->x.x = 22;
    
    return 0;
}