package me.tomassetti.turin.parser.ast.virtual; import me.tomassetti.turin.symbols.Symbol; import me.tomassetti.turin.typesystem.PrimitiveTypeUsage; import me.tomassetti.turin.typesystem.TypeUsage; public class ArrayLength implements Symbol { private Symbol array; public ArrayLength(Symbol array) { // non setting the parent of array on purpose this.array = array; } @Override public TypeUsage calcType() { return PrimitiveTypeUsage.INT; } }