コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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);
        }