File:  [Research Unix] / researchv9 / jtools / src / pi / phrase.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:59 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv9-SUN3_old, researchv9-SUN3, HEAD
researchv9-SUN3(old)

#ifndef PHRASE_H
#define PHRASE_H
#ifndef UNIV_H
#include "univ.h"
#endif

class Phrase : private PadRcv {
>pub
	char	pub_filler[16];
>pri
	friend	Frame;
	long	key;
	Expr	*expr;
	Frame	*frame;
	Pad	*pad();
	Phrase	*sib;
	void	applybinary(enum Op, Expr*);
	void	derive(Expr*);
	void	plugqindex(Expr*);
	void	plugqtype(Expr*);
>
	char	*help();
	char	*kbd(char*);
	void	numeric(long);
PUBLIC(Phrase,U_PHRASE)
		Phrase(Frame*, Phrase*, Expr*,long);
	void	applyarrow(Var*);
	void	applydot(Var*);
	void	allstar(UType*);
	void	alleval(UType*);
	void	applyunary(enum Op);
	void	evaluate();
	int	changed(Bls&);
	void	memory();
	void	reformat(int);
	void	setspy(long);
	void	applycast(DType*);
	void	strcast(long);
	void	enumcast(long);
	void	soretycast(long,short);
	void	increfcast(long);
	int	iscast();
};
#endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.