summaryrefslogtreecommitdiff
path: root/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Symbol.java
blob: c86d2f7cf75f1e0013b2f97e0206a3579e86ab9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package no.eliashaugsbakk.kompilator.semanticAnalysis;

import no.eliashaugsbakk.kompilator.parsing.Type;

class Symbol {
  final String name;
  final Type type;
  boolean mutable;
  boolean initialized;

  Symbol(String name, Type type, boolean mutable, boolean initialized) {
    this.name = name;
    this.type = type;
    this.mutable = mutable;
    this.initialized = initialized;
  }

  @Override
  public String toString() {
    return String.format("Symbol{name='%s', type=%s, mutable=%b, initialized=%b}",
        name, type, mutable, initialized);
  }
}