/// <summary> /// Define a new basis vector for this frame /// </summary> /// <param name="symbolName"></param> /// <returns></returns> internal GMacFrameBasisVector DefineBasisVector(string symbolName) { var basisVectorIndex = FrameBasisVectors.Count(); var signature = AssociatedSymbolicFrame.BasisVectorSignature(basisVectorIndex); return(new GMacFrameBasisVector(symbolName, this, basisVectorIndex, signature)); }
private bool TryAddAsFrameBasisVector(string symbolName, LanguageSymbol langSymbol) { var symbol = langSymbol as GMacFrameBasisVector; if (symbol == null) { return(false); } FrameBasisVectors.Add(symbolName, symbol); NamedValues.Add(symbolName, symbol); return(true); }