public boolean matchByStateAndPureSymbol(String state, String symbol, Symbol symbolRef){
        if(!this.state.equals(state))
            return false;
        
        if(this.symbol != null && !this.symbol.isEmpty())
            return this.symbol.equals(symbol);
        
        return symbolRef.mathValue(symbol);
    }