internal BuiltinJavaType(JavaTypeKind kind) { Kind = kind; Repr = kind switch { JavaTypeKind.Boolean => "boolean", JavaTypeKind.Byte => "byte", JavaTypeKind.Char => "char", JavaTypeKind.Short => "short", JavaTypeKind.Int => "int", JavaTypeKind.Long => "long", JavaTypeKind.Float => "float", JavaTypeKind.Double => "double", JavaTypeKind.Void => "void", _ => throw new ArgumentException("Kind is not a builtin type.", nameof(kind)) }; }
private BuiltinJavaType(JavaTypeKind kind, string stringRepr, IEnumerable <string> annotations) : base(annotations) { Kind = kind; Repr = stringRepr; }